import {message} from 'antd';
import {formatMessage} from './intl';

export const approveValidator = (data, page) => {
    //增加判断必填字段
    const emptyErrors = [];
    if((!data || !data.approveComment) && page === 'approve')
        emptyErrors.push(formatMessage({
            id: 'validator.empty.approveComment',
            defaultMessage: '审核意见'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填！'
        })}`);
        return false;
    }
    return true;
};
export const newOrUpdateOrderValidator = (data, details, page) => {
    //增加判断必填字段
    const emptyErrors = [];
    if((!data || !data.brandId) && page === 'add')
        emptyErrors.push(formatMessage({
            id: 'validator.empty.brandId',
            defaultMessage: '品牌'
        }));
    if((!data || !data.dealerId) && page === 'add')
        emptyErrors.push(formatMessage({
            id: 'validator.empty.dealerId',
            defaultMessage: '总代'
        }));
    if((!data || !data.currency) && page === 'add')
        emptyErrors.push(formatMessage({
            id: 'validator.empty.currency',
            defaultMessage: '币种'
        }));
    if((!data || !data.name) && page === 'add')
        emptyErrors.push(formatMessage({
            id: 'validator.empty.name',
            defaultMessage: '活动名称'
        }));
    if(emptyErrors.length > 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.required',
            defaultMessage: '必填！'
        })}`);
        return false;
    }
    if(details.length <= 0) {
        message.warning(`${emptyErrors.join('，')}${formatMessage({
            id: 'validator.detailRequired',
            defaultMessage: '清单不能为空'
        })}`);
        return false;
    }
    if(details.some(d => !d.item)) {
        message.warning(formatMessage({
            id: 'validator.message.item',
            defaultMessage: '项目必填'
        }));
        return false;
    }
    if(details.some(d => !d.investAmount)) {
        message.warning(formatMessage({
            id: 'validator.message.investAmount',
            defaultMessage: '投入金额必填'
        }));
        return false;
    }
    if(details.some(d => !d.supportAmount)) {
        message.warning(formatMessage({
            id: 'validator.message.supportAmount',
            defaultMessage: '支持金额必填'
        }));
        return false;
    }
    if(details.some(d => !d.fundSource)) {
        message.warning(formatMessage({
            id: 'validator.message.fundSource',
            defaultMessage: '资金来源必填'
        }));
        return false;
    }
    if(details.some(d => !d.itemType)) {
        message.warning(formatMessage({
            id: 'validator.message.itemType',
            defaultMessage: '项目类型必填'
        }));
        return false;
    }
    return true;
};
